const db = uniCloud.database()
const collection = db.collection('iss-wallpaper-swiper')
const ApiResponse = require('iss-api-response')
const ErrorMessage = ApiResponse.ErrorMessage
const commonMixin = require('common-mixin')

module.exports = {
  ...commonMixin,
  
  /**
   * 获取壁纸分类信息
   * @param {boolean} select 是否获取推荐分类（首页展示用）
   * @param {number} pageNum 当前页码（select为false时有效）
   * @param {number} pageSize 每页数量（select为false时有效）
   * @returns {object} 返回分类列表和分页信息
   */
  async getSwiperList() {
    try {
      // 基础查询条件
      let whereCondition = { enable: true, type:'WallpaperIndex'}
      let query = collection.where(whereCondition).orderBy('sort', 'asc')
      let res = await query.get()

      // 返回数据
      return ApiResponse.success(res.data)
      
    } catch (e) {
      console.error(ErrorMessage.GET_SWIPERLIST_ERROR, e)
      return ApiResponse.serverError(ErrorMessage.GET_SWIPERLIST_ERROR)
    }
  }
}